Skip to main content

CODESYS Base Libraries

Descrizione generale

Le CODESYS Base Libraries add-on contiene una raccolta di librerie che semplificano lo sviluppo di altre librerie e applicazioni. Queste librerie sono state installate direttamente CODESYS Development System versioni <= 3.5.20.0.

Suggerimento

Dopo l'installazione del pacchetto troverete progetti di esempio per l'utilizzo delle librerie nella directory di installazione sotto IIoT Libraries SL\Examples.

Le seguenti librerie sono fornite con il componente aggiuntivo:

. Per gli sviluppatori di applicazioni:
  • Collezioni Element: La libreria contiene blocchi funzionali e interfacce per il salvataggio dei riferimenti agli oggetti in strutture di dati predefinite, come elenchi, code, stack e tabelle hash («raccolte»).

  • Servizi Net Base: La libreria implementa un server TCP, un client TCP e un peer UDP come raccolta di servizi di base per Ethernet.

. Per gli sviluppatori di librerie:
  • Job Manager asincrono: La libreria contiene blocchi funzionali per l'elaborazione ottimizzata di attività asincrone.

  • Modello di comportamento comune: La libreria contiene un'implementazione orientata agli oggetti del Common Behavior Model.

  • Buffer Manager segmentato: La libreria contiene funzioni per la gestione di diversi segmenti di un buffer di grandi dimensioni, l'unione di segmenti o la suddivisione dei buffer in segmenti. Questo viene fatto senza che i contenuti vengano copiati costantemente. Le funzioni cercano di fare riferimento ai segmenti invece di copiarli. Le funzioni gestiscono anche i segmenti in elenchi

  • Utilità SharedData per MultiCore: La libreria contiene strutture e funzioni di dati per garantire la coerenza dei dati in un ambiente multicore.

Rilevamento e correzione degli errori

Net Base Services

L'interruzione di una connessione esistente tra server e client (ad esempio scollegando il cavo Ethernet) non viene rilevata dal controller. Nel caso del protocollo TCP/IP, la disconnessione di un cavo può essere rilevata solo se i client o il server rilevano la mancanza di un telegramma previsto per un determinato periodo

Il protocollo deve quindi essere progettato in modo tale che i telegrammi vengano scambiati regolarmente tra i client e il server. Quando si verifica un timeout, entrambe le parti possono chiudere la connessione indipendentemente l'una dall'altra. La connessione può quindi essere riutilizzata per stabilire una nuova connessione.